// Header Protection
#ifndef _MAIN_H_
#define _MAIN_H_

// Include Files
#include "Definitions.h"

// Namespace
namespace IE
{
	/////////////////////////////////////////////////////////////////////////////////
	// Creation functions
	class CGame;
	CGame *CreateGame();
	void DestroyGame( CGame *_pGame );

	class CScene;
	CScene *CreateScene();
	void DestroyScene( CScene *_pScene );

	class CWindow;
	CWindow *CreateGameWindow();
	void DestroyGameWindow( CWindow *_pWindow );

	class CCamera;
	CCamera *CreateCamera();
	void DestroyCamera( CCamera *_pCamera );

	class CObject;
	CObject *CreateObject();
	void DestroyObject( CObject *_pObject );

	class CPanel;
	CPanel *CreatePanel();
	void DestroyPanel( CPanel *_pPanel );
}

// Header Protection
#endif // _MAIN_H_
